package com.ltkj.coupon.mapper;

import com.ltkj.coupon.domain.dto.CouponUserPageQueryDTO;
import com.ltkj.coupon.domain.dto.TCouponTempReefAddDTO;
import com.ltkj.coupon.domain.vo.CouponSelectVo;
import com.ltkj.coupon.domain.vo.TCouponUserPageVo;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @Author gushaoliang
 * @Date 2023/9/21 13:28
 * @PackageName:com.ltkj.coupon.mapper
 * @ClassName: TCouponMapper
 * @Description: TODO
 * @Version 1.0
 */
public interface TCouponMapper {
    public int delCouponRuleByRefId(Long couponTempId);
    public List<TCouponTempReefAddDTO> queryTCouponTempReefBycouponTempId(Long couponTempId);
    public int updateCouponRuleIsDelBycouponTempId(@Param("couponTempId")Long couponTempId,@Param("updateBy")String updateBy,@Param("updateTime") Date updateTime);
    public int queryCouponUserByCouponTempId(@Param("couponTempId")Long couponTempId,@Param("userId")Long userId);

    List<CouponSelectVo> select();

    List<TCouponUserPageVo> selectTCouponUserPage(@Param("queryDTO") CouponUserPageQueryDTO queryDTO);
}